package org.diancai.diancai.utils;  // 分页结果类（表格分页通用）

import lombok.Data;
import java.util.List;

/**
 * 通用分页结果类
 * 用于封装表格分页查询的结果（总条数、当前页数据、页码等）
 */
@Data  // Lombok注解：自动生成getter/setter/toString
public class PageResult<T> {
    // 总记录数（符合条件的所有数据条数）
    private Long total;

    // 当前页的数据列表（如当前页的菜品列表、订单列表）
    private List<T> rows;

    // 当前页码（如第1页、第3页）
    private Integer pageNum;

    // 每页显示的条数（如每页10条、20条）
    private Integer pageSize;

    /**
     * 构造方法：初始化分页结果
     * @param total 总条数
     * @param rows 当前页数据
     * @param pageNum 当前页码
     * @param pageSize 每页条数
     */
    public PageResult(Long total, List<T> rows, Integer pageNum, Integer pageSize) {
        this.total = total;
        this.rows = rows;
        this.pageNum = pageNum;
        this.pageSize = pageSize;
    }
}